# encoding=utf-8
from flask import Flask, current_app
from flask import Blueprint
# 创建蓝图实例
html = Blueprint('html',__name__)

# 蓝图装饰视图函数,普通的转化器无法匹配到没有file_name的请求
# 正则路由转化器代码格式shuxie
@html.route('/<re(".*"):file_name>')
def get_html_file(file_name):
    """设置静态页面的访问"""
    if not file_name:
        file_name = "index.html"
    # http://127.0.0.1:5000/favicon.ico 浏览器加载网页默认会发起这个请求
    if file_name != 'favicon.ico':
        file_name = "html/" + file_name
    # send_static_file：通过指定的文件名找到指定的静态文件并封装成响应
    return current_app.send_static_file(file_name)